$(function(){
    $("#uploadForm").submit(upload);
});

function upload() {
    $.ajax({
        url: "http://upload-z2.qiniup.com", //存储区域的路径，华北区域/华南区域
        method: "post",
        processData: false, //若为true,浏览器将提交表单的内容转为字符串，但上传的文件不应该转为字符串,所以要设置为true
        contentType: false, //为false代表不让jquery设置上传的类型，浏览器会自动设置二进制文件的边界，否则不支持混搭类型
        //这是 jQuery 选择器，用于选择页面上 ID 为 uploadForm 的表单元素。
        // [0]：由于 jQuery 返回的是一个对象数组（即使只有一个元素），这里的 [0] 用于从这个数组中获取第一个元素，即实际的 DOM 表单元素。
        data: new FormData($("#uploadForm")[0]),
        success: function(data) {
            if(data && data.code == 0) {
                // 更新头像访问路径
                $.post(
                    CONTEXT_PATH + "/user/header/url",
                    {"fileName":$("input[name='key']").val()},
                    function(data) {
                        data = $.parseJSON(data);
                        if(data.code == 0) {
                            window.location.reload();
                        } else {
                            alert(data.msg);
                        }
                    }
                );
            } else {
                alert("上传失败!");
            }
        }
    });
    return false;//表示事件到此为止，不再执行底层原有实现，不加的话还是会执行表单普通的提交
}